// 处理业务逻辑中间件，读取某个json文件
const path=require('path')
const fileUtils=require('./../utils/file_utils')
module.exports=async (ctx,next)=>{
    const url=ctx.request.url // /api/seller  ../data/seller.json
    let filePath=url.replace('/api','')
    filePath='../data'+filePath+'.json'
    // 绝对路径  __dirname是当前文件的绝对路径
    filePath=path.join(__dirname,filePath)
    // 为了防止报错处理
    try{
        const res=fileUtils.getFileJsonData(filePath)
        // 返回的是promise对象，用async await解析出来
        ctx.response.body=await res
    }catch(error){
        const errorMsg={
            message:'读取文件失败，文件资源不存在',
            status:404
        }
        ctx.response.body=JSON.stringify(errorMsg)
    }
    await next()
}